"For example I want to make lvl1.dat , lvl2.dat ... And program reads the level layout and puts it in game... "


persistence

FilePersistence
  FileName = 'settings.dat'
  OnWrite
    WriteFloat HighScore.Value
    WriteFloat Difficulty.Value
    repeat
      ...
  OnRead

File
  Name="LevelFile"
  FileName = 'levels\level'
  FileNamePropRef LevelNo.Value
  FileNameZeroWidth 4
  Encoding Char/Binary
  OnRead
    FileTransfer NrOfEnemies.Value
    repeat until NrOfEnemies
      FileTransfer x,y
      spawn enemy at x,y
  OnWrite

FileTransfer TransferData/MoveData/PropTransfer
  Property 'Temp1.Value'
  execute
    testa global state (none,read,write)
    om ligger i OnRead s ls, annars skriv
    om encoding char, s value=readchar;

FileAction
  Action=Read/Write
  File=LevelFile

App.OnLoaded
  FileAction Read SettingsFile
App.OnClose
  FileAction Write SettingsFile

Platform
  FileOpen(filename,isrelativepath) : handle (0=if failed)
  FileSize(handle)
  //FileWrite
  FileRead

zstrings-unit
  ZStrCopy(P1,P2, size)
  ZStrAppend(p1,p2 : pchar)
  ZStrLength(p : pchar)
  FloatToZStr(const f : single,dest pchar,sizedest)) 
  level001.dat

ZFile-unit

http://fizzysoft.net/
  file carver
http://www.hiew.ru/
  hiew
  
---

File io

ny proptyp: binary

save xml
  lagra skvg till fil
  frsk gra skvgen relativ till projektfilen
  eller lagra som text?
load xml
  hmta filnamn
setProperty
  streama in frn fil till minnesstruktur
  uDesignerUtils
  varning ifall fil saknas
clone
  peka p originaldata, lika string
designer gui
  filnamn med "browse"-knapp
component.free
  frigr minne ifall ej minimal
save binary
  spara hela minnet, size frst
load binary
  ladda size och minne
TZBinaryPropValue
  Size
  Memory

Bitmap-producer
  BitmapFromFile
    prop 'File'
      filename
      type: bitmap
    packas in i resursen vid kompilering
      om bitmap s rknas den om till rgba-bytes
      frsta byte r opengl-constant p formatet
      sen width och height

ska kunna anvndas till att lsa in fonter

anvnd
  http://www.angelcode.com/products/bmfont/
  http://www.nitrogen.za.org/projectinfo.asp?id=12
  http://blackratstudios.com/games-programs-fontexpress.html
  monospaced fonts
  retro spel fonter
  fatfont.dat
  atari fonter
    http://www.pouet.net/prod.php?which=23095
    konvertera degas elite fonter
        http://perso.orange.fr/pierre.g/xnview/enxnview.html
  
Font
  Name="BigFont"
  Bitmap=FontBitmap
  CharSize=32   
  BitmapCharPixelWidth
  FirstChar=65

  Charsize styr hur bitmap delas upp, med hjlp av texturkoordinater)
  Font.RenderCharacter()
  
RenderText
  Font=BigFont (om blank anvnds built in font)
  
slopa DynTex unit
  bitmap
    createfrommemory
    createCompatible(b : bitmap)
  render_Begin2D
  render_End2D
    anvnd vid rendertext ocks
  